package com.mimi.service;

import com.mimi.dataobject.OrderMaster;
import com.mimi.dto.OrderDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * @Author:徐向
 * @Description:
 * @Date: Created in 12:39 2017/10/9
 */
public interface OrderService {

    /**
     * 创建订单.
     */
    OrderDTO create(OrderDTO orderDTO);

    /**
     * 查询单个订单.
     */
    OrderDTO findOne(String orderId);

    /**
     * 查询个人订单列表.
     */
    Page<OrderDTO> findList(String buyerOpenid, Pageable pageable);

    /**
     * 取消订单.
     */
    OrderDTO cancel(OrderDTO orderDTO);

    /**
     * 完结订单.
     */
    OrderDTO finish(OrderDTO orderDTO);

    /**
     * 支付订单.
     */
    OrderDTO payid(OrderDTO orderDTO);

    /**
     * 查询订单列表
     */
    Page<OrderDTO> findList(Pageable pageable);

}
